<?php
//namespace Aliyun\DySDKLite\Sms;
require_once 'SignatureHelper.php';
use Aliyun\DySDKLite\SignatureHelper;
function ali_sendSms($mob,$code,$mbkind) {
	global $_SMS;
	$sms_ali = json_decode($_SMS['sms_ali'],true);
    $params = array ();
    // *** 需用户填写部分 ***
    // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
    $accessKeyId = $sms_ali['AccessKeyID'];;
    $accessKeySecret = $sms_ali['AccessKeySecret'];;
    // fixme 必填: 短信接收号码
    $params["PhoneNumbers"] = $mob;
    // fixme 必填: 短信签名，应严格按"签名名称"填写，请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
    $params["SignName"] = $sms_ali['SignName'];
    // fixme 必填: 短信模板Code，应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
    //$params["TemplateCode"] = "SMS_200470153";
	if ($mbkind == 'authcode'){
		$tplid = $sms_ali['tplid_authcode'];
	}elseif($mbkind == 'findpass'){
		$tplid = $sms_ali['tplid_findpass'];
	}elseif($mbkind == 'CrmQxHn'){	
		$tplid = $sms_ali['tplid_CrmQxHn'];
	}else{exit;}
	$params["TemplateCode"] = $tplid;
    // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
    $params['TemplateParam'] = Array (
        "code" => $code,
		"password" => $code
    );
    // fixme 可选: 设置发送短信流水号
    $params['OutId'] ='';
    // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下，无特殊需求用户请忽略此字段
    $params['SmsUpExtendCode'] = "";

    // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
    if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
        $params["TemplateParam"] = json_encode($params["TemplateParam"]);
    }
    // 初始化SignatureHelper实例用于设置参数，签名以及发送请求
    $helper = new SignatureHelper();
    // 此处可能会抛出异常，注意catch
    $content = $helper->request(
        $accessKeyId,
        $accessKeySecret,
        "dysmsapi.aliyuncs.com",
        array_merge($params, array(
            "RegionId" => "cn-hangzhou",
            "Action" => "SendSms",
            "Version" => "2017-05-25",
        ))
    );
    return $content;
}